import i18n from '@/lang'
// 策略类型(升级条件)
export const strategyTypes = [{
  id: 11,
  name: 'FOTA' + i18n.t('sjcl')
}, {
  id: 12,
  name: 'FOTA' + i18n.t('tjcl')
}, {
  id: 21,
  name: 'SOTA' + i18n.t('sjcl')
}, {
  id: 22,
  name: 'SOTA' + i18n.t('tjcl')
}]

// 策略类型对象(升级条件)
export const strategyTypesObj = arrToObj(strategyTypes)

function arrToObj (arr) {
  const obj = {}
  arr.forEach(item => {
    obj[item.id] = item.name
  })
  return obj
}

// 添加或者编辑条件/升级策略时表单中所需要的数据
export const strategyInitFormData = {
  id: '',
  // 条件策略id(当建升级策略的时候需要选择)
  conditionStrategyId: undefined,
  // 策略名称
  name: '',
  // 备注
  remark: '',
  // 策略类型(1升级,2条件)
  type: 1,
  items: [],
  // 车型ID
  modelId: undefined,
  // 车辆版本ID
  vehicleVersionId: undefined
}

// 策略新建测试表单数据
export const strategyTestInitFormData = {
  modelId:undefined,
  // 车辆版本名称
  versionName:undefined,
  // 测试名称
  name: '',
  // 车辆id
  vehicleIds: [],
  // 策略id
  strategyId: '',
  // 备注
  remark: '',
  // 任务类型9表示用户升级，8表示自动升级，10表示循环升级任务
  type: '9',
  // 车辆来源2表示是筛选
  vehicleSourceType: 2,
  // 测试车辆
  vehicleType: 2,
  //诊断设置选项
  diagnoseFilter: 0,
  circleStrategyId: undefined,
  // 有效期开始时间
  startTime: '',
  // 有效期结束时间
  endTime: '',
  // 是否强制升级
  forceUpgrade: undefined,
  isCircleUpgrade: false,
  // 是否静默升级
  silenceUpgrade: undefined,
  factoryChannel: undefined, // 唤醒通道
  // 是否平刷
  isEqualUpgrade: false,
  // 是否自由烧写
  freeBurning: 0,
  // 版本描述
  functionDi6Info : {
    functionDi6Infos : [{
      functionMsg : '',
      functionTitle : ''
    }],
    functionOne : '',
    functionTwo : ''
  },
  // 功能新增
  functionAddition: '',
  // 功能优化
  functionOptimization: '',
  // 特别鸣谢
  acknowledgements: '',
  // ecu升级类型 
  ecuUpdateType:1,
  // 版本编号
  code:'',
  // 超时时长
  duration: 30
}

// 发布策略时表单数据
export const publishStrategyFormData = {
  // 策略id
  id: '',
  // 策略测试任务id
  taskId: '',
  // 备注
  remark: ''
}
